package com.zzc.fwzpxt.mapper;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.zzc.fwzpxt.entity.Product;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zzc.fwzpxt.entity.ProductVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

/**
 * <p>
  * 产品 product Mapper 接口
 * </p>
 *
 * @author XiaoBingBy
 * @since 2017-09-28
 */
public interface ProductMapper extends BaseMapper<Product> {

    /**
     * 自定义 SQL 方法如何使用 Wrapper
     * @param rowBounds
     * @param wrapper
     * @return
     */
    List<ProductVo> selectMyPage(RowBounds rowBounds, @Param("ew") Wrapper<ProductVo> wrapper);

    /**
     * 随机查询4条产品信息
     * @return
     */
    List<Product> findRandProduct4();

    /**
     * 产品详细信息
     * @return
     */
    ProductVo findById(Integer id);
}